<?php
class utilisateur_controller extends Controller
{
	public function utilisateur_controller()
	{
		parent::controller();
		//$this->addCSSFile("article");
		//$this->addJSFile("article");

	}

	public function init()
	{
	}

	public function nouveau()
	{
		$this->addJSFile("utilisateur_nouveau");
	}

	// Création du compte
	public function enregistrer()
	{
		$login = $_POST["tb_login"];
		$nom = $_POST["tb_nom"];
		$prenom = $_POST["tb_prenom"];
		$mdp = $_POST["tb_pswd"];
		$mail = $_POST["tb_mail"];

		$u = new User_Modele(
		null,
		$login,
		sha1($mdp),
		$nom,
		$prenom,
		$mail,
		0,
		0);
		$id = $u->save();

		$header  = "MIME-Version: 1.0\n";
		$header .= "Content-type:text/html; charset=UTF-8\n";
		$header .= "Content-Transfer-Encoding: 8bit\n"; 
		$header .= "From: \"Site de Mat&Co\"<no-reply@cam.com>\n";

		//Construction du mail
		$message = " 
		       <p>Bonjour, <br><br>
		       	  L\'utilisateur <b>".$login."</b> souhaite créer un compte sur le site Mat&Co. <br><br>
		       	  Pour activer son compte merci de cliquer sur le lien suivant : <a href=\"http://www.dunoceanalautre.com/utilisateur/activer/key=".sha1($id)."\">Activer le compte</a>
		       </p> 
		     "; 
			
		mail(
			"zago.mathieu@gmail.com",
			"[Mat&Co] - Enregistrement de l'utilisateur ".$login, // sujet du mail
			$message, // contenu du mail
			$header
		);
		//http://mz.loc/utilisateur/activer/key=1b6453892473a467d07372d45eb05abc2031647a

		header("location:/");
	}

	public function activer()
	{
		$key = $_GET["key"];
		$users = new User_Collection();
		$users = $users->liste(
		array("is_active" => 0)
		);

		$bTrouve = false;

		foreach($users as $u) {
			if( sha1($u->get_uid()) == $key)
			{
				$u->set_is_active(1);
				$u->save();
				$bTrouve = true;
				$this->_view->_user = $u;
			}
		}

		if(!$bTrouve)
		header("location:/error/errno=31");

	}

	public function loginexistence()
	{
		$login = $_POST["login"];

		$users = new User_Collection();
		$users = $users->liste(
		array("login" => $login)
		);

		//Désactive tout rendu de la vue pour ajax
		$this->disableView();

		//1 utilisateur n'existe pas
		return( $users == null ? 1 : 0 );
	}

};
return new utilisateur_controller();
?>